/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.femass.controller;

import com.femass.model.Avaliacao;
import com.femass.repository.AvaliacaoRepository;
import com.femass.util.FacesUtil;
import com.femass.util.Repositorios;
import javax.faces.application.FacesMessage;

/**
 *
 * @author daureo
 */
public class GestaoAvaliacao {

    
    private Repositorios repositorios = new Repositorios();
    private AvaliacaoRepository avaliacaoRepo = this.repositorios.getAvaliacoes();

    public void salvar(Avaliacao avaliacao) {
        if (this.avaliacaoRepo.avaliadoPorRevisor(avaliacao) != null) {
            FacesUtil.adicionarMensagem(FacesMessage.SEVERITY_ERROR, "Artigo já avaliado.");
        } else {
            if (avaliacao.getArtigo()==null||avaliacao.getRevisor()==null) {
                FacesUtil.adicionarMensagem(FacesMessage.SEVERITY_FATAL, "Ocorreu um erro na avaliação. "
                        + "Por favor, tente novamente ou contate o administrador do sistema!");
            } else {
                this.avaliacaoRepo.salvar(avaliacao);
            }
        }

    }
}
